/*
 * Projeto idealizado para ensino interativo com uso de recursos Flash e Java
 * O uso destes codigos eh de extrema restricao, valendo dos direitos dos seus
 * desenvolvedores
 * 
 * @author Fabricio Silva 
 */
package br.com.dimensaointerativo.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import br.com.dimensaointerativo.recursos.RecursosUteis;

/**
 * Responsavel por estabelecer a conexao com a base de dados
 * 
 * @author Fabricio Silva
 */
public class DAO {

	/**
	 * Responsavel por tratar conexao com a base de dados
	 *
	 * @return Conexao com a base
	 */
	public Connection getConnection() {
		Connection con = null;
		try {
			RecursosUteis.carregarConfiguracoes();
			Class.forName(RecursosUteis.confBanco.getProperty("dimensao.class"));
			con = DriverManager.getConnection(
					RecursosUteis.confBanco.getProperty("dimensao.url"), 
					RecursosUteis.confBanco.getProperty("dimensao.user"), 
					RecursosUteis.confBanco.getProperty("dimensao.passwd")
					);
		} catch (SQLException e) {
			System.err.println("Problemas ocorridos durante a conexao com a base de dados.");
		} catch (Exception e2) {
			System.err.println("Descricao do problema encontrado: ");
			e2.printStackTrace();
		}
		return con;
	}
}
